<?php
/**
 * $Author: BEESCMS $
 * ============================================================================
 * 网站地址: http://www.beescms.com
 * 您只能在不用于商业目的的前提下对程序代码进行修改和使用；
 * 不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
*/

define('IN_CMS','true');
include('init.php');
$action=isset($_REQUEST['action'])?fl_html(fl_value($_REQUEST['action'])):'pic_list';
$lang=isset($_REQUEST['lang'])?fl_html(fl_value($_REQUEST['lang'])):get_lang_main();


//获取数据库图片列表
if($action=='pic_list'){
	if(!check_purview('file_manage')){msg('<span style="color:red">操作失败,你的权限不足!</span>');}
	$maintb=DB_PRE."uppics";
	$page=empty($_GET['page'])?1:intval($_GET['page']);
	$pagesize=20;
	$pagenum=($page-1)*$pagesize;
	$query='&type='.$type.'&get='.$get;
	$order='order by m.id desc';
	$total_num=$GLOBALS['mysql']->fetch_rows("select m.id from {$maintb} as m ");
	$total_page=ceil($total_num/$pagesize);
	$sql="select m.* from {$maintb} as m {$order} limit {$pagenum},{$pagesize}";
	$rel=$GLOBALS['mysql']->fetch_asc($sql);
	include('template/admin_pic.html');
}

//修改图片
elseif($action=='edit_pic'){
	if(!check_purview('file_manage')){msg('<span style="color:red">操作失败,你的权限不足!</span>');}
	$id = intval($_GET['id']);
	if(empty($id)){msg('参数发生错误，请重新操作');}
	$sql="select * from ".DB_PRE."uppics where id=".$id;
	$rel=$mysql->fetch_asc($sql);
	$pic=$rel[0]['pic_path'].$rel[0]['pic_name'].'.'.$rel[0]['pic_ext'];
	$img=CMS_SELF.$pic;
	include('template/admin_pic_edit.html');
}

//处理修改的图片
elseif($action=='save_edit'){
	$id=intval($_POST['id']);
	if(empty($id)){msg('参数发生错误,请重新操作');}
	$is_thumb=intval($_POST['is_thumb']);
	$thumb_width=intval($_POST['thumb_width']);
	$thumb_width=empty($thumb_width)?$_sys['thump_width']:$thumb_width;
	$thumb_height=intval($_POST['thumb_height']);
	$thumb_height=empty($thumb_height)?$_sys['thumb_height']:$thumb_height;
	$pic_alt=$_POST['pic_alt'];//图片alt
	$pic_thumb=$_POST['pic_thumb'];//图片缩略图
	$pic_ext=$_POST['pic_ext'];//图片后缀名
	$file_name=CMS_PATH.$_POST['pic'];//上传图片路径
	$pic_name=$_POST['pic_name'];//图片名称
	$pic_path=$_POST['pic_path'];//图片所在目录
	$return_thumb='';//缩略图
	if($is_thumb){//开启缩略图
		$file_info=@getimagesize($file_name);
		if(empty($file_info)){msg('图片不存在，操作失败');}
		//删除以前的缩略图
		if($pic_thumb){@unlink(CMS_PATH.$pic_thumb);}
		$path=CMS_PATH.$pic_path;//缩略图片路径，和上传大图放一起
		switch($file_info[2]){
 			case 1:
 			$php_file=imagecreatefromgif($file_name);
 			break;
 			case 2:
 			$php_file=imagecreatefromjpeg($file_name);
 			break;
 			case 3:
 			$php_file=imagecreatefrompng($file_name);
 			break;
 		}
		$new_img=imagecreatetruecolor($thumb_width,$thumb_height);
		$src_img=$php_file;
		imagecopyresized($new_img,$src_img,0,0,0,0,$thumb_width,$thumb_height,$file_info[0],$file_info[1]);
		switch($file_info[2]){
			case 1:
			imagegif($new_img,$path.$pic_name.'_thumb.gif');
			$return_thumb=str_replace(CMS_PATH,"",$path.$pic_name.'_thumb.gif');
			break;
			case 2:
			imagejpeg($new_img,$path.$pic_name.'_thumb.jpeg');
			$return_thumb=str_replace(CMS_PATH,"",$path.$pic_name.'_thumb.jpeg');
			break;
			case 3:
			imagepng($new_img,$path.$pic_name.'_thumb.png');
			$return_thumb=str_replace(CMS_PATH,"",$path.$pic_name.'_thumb.png');
			break;
		}
		$return_thumb=empty($return_thumb)?$return_thumb:str_replace('upload/','',$return_thumb);
		
	}//缩略图
	//更新图片信息
	$sql="update ".DB_PRE."uppics set pic_alt='".$pic_alt."',pic_thumb='".$return_thumb."' where id=".$id;
	$mysql->query($sql);
	msg('图片更新成功！','?');
}

//删除图片
elseif($action=='del'){
	if(!check_purview('file_manage')){msg('<span style="color:red">操作失败,你的权限不足!</span>');}
	$id=intval($_GET['id']);
	if(empty($id)){msg('参数发生错误，请重新操作！');}
	$sql="select pic_name,pic_ext,pic_path,pic_thumb from ".DB_PRE."uppics where id=".$id;
	$rel=$mysql->fetch_asc($sql);
	$pic=CMS_PATH.$rel[0]['pic_path'].$rel[0]['pic_name'].'.'.$rel[0]['pic_ext'];
	$pic_thumb=CMS_PATH.$rel[0]['pic_thumb'];
	//删除大图和缩略图
	@unlink($pic);
	@unlink($pic_thumb);
	//删除数据
	$mysql->query("delete from ".DB_PRE."uppics where id=".$id);
	msg('图片删除成功！','?');
}


?>
